package com.vtest.quartz.service.vtest.report;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.vtest.quartz.domain.vtest.report.CPPostErrorEntity;
import com.vtest.quartz.domain.vtest.report.HoldBinDataEntity;
import com.vtest.quartz.domain.vtest.report.HoldReasonEntity;
import com.vtest.quartz.domain.vtest.report.HoldSummaryEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @program: Quartz
 * @author: tiger
 * @create: 2024-12-24 16:26
 * @Description :通用报表service层
 */

@DS("second")
public interface CommonReportService {

    /**
     * 获取CP过账报错报表信息
     */
    public List<CPPostErrorEntity> getCPPostErrorInfo();

    /**
     * 获取FT Hold报表LotNum信息
     */
    public List<Map<String, String>> getHoldLotInfo(String code, String lot);

    /**
     * 获取FT Hold报表 HoldReason 的基础信息
     */
    List<HoldReasonEntity> getHoldReasonReport(String lotNum, String ft);

    /**
     * 获取FT Hold报表 HoldSummary 的基础信息
     */
    List<HoldSummaryEntity> getFTHoldSummaryReport(String LotNum, String FT);

    /**
     * 获取FT Hold报表 BinData 的基础信息
     */
    List<HoldBinDataEntity> getFTHoldBinDataReport(String LotNum, String FT);

    /**
     * FT Hold 报表 更新最后发送时间
     */
    int updateFTHoldFinalSendTime(String code,String now);
}
